const config = {
  "compilerOptions": {
    // 编译时所选版本
    "target": "ESNext",
    // 使用时所选版本
    "module": "ESNext",
    // 导入全局类型声明文件
    "types": ["node", "vite/client"],
    // ts项目指定的基础路径
    "baseUrl": ".",
    // ts项目指定的替换路径
    "paths": {
      "@/": ["src/*"]
    },
    // 指定模块解析策略
    "moduleResolution": "node",
    // 指定 jsx 的编译方式
    // 为 preserve 时为自定义
    "jsx": "preserve",
    // 是否开启严格模式
    "strict": true,
    // 不允许出现不明类型的 this
    "noImplicitThis": false,
    // 严格检查空值
    "strictNullChecks": false,
    // 是否允许导入JSON文件
    "resolveJsonModule": true,
    // 是否允许默认导入其他模块
    "esModuleInterop": false,
    // 不生成编译后的代码
    "noEmit": true,
    // 是否允许编译编译js文件
    "allowJs": false,
    // 指定编译器是否检查声明文件
    "skipLibCheck": true,
    // 是否检查文件名的大小写
    "forceConsistentCasingInFileNames": false,
    // 是否允许使用import 导入没有默认导出的模块
    "allowSyntheticDefaultImports": true,
    // 编译时是否使用tslib库提供的辅助函数
    "importHelpers": false
  },
  // 编译时导入进来的文件
  "include": [
    "src/**/*.ts",
    "src/**/*.d.ts",
    "src/**/*.tsx",
    "src/**/*.vue"
  ],
  // 编译时忽略进来的文件
  "exclude": ["node_modules", "nsilibrary"],
  // 导入其他config配置文件
  "references": [
    {
      "path": "./tsconfig.node.json"
    }
  ]
}

export {}